/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package questao07;

/**
 *
 * @author SDKW
 */
public class GerenciadorAlarme {
    public static void main(String[] args) {
        Alarme alarme = new Alarme();
        PrimeiroSensor primeiroSensor = new PrimeiroSensor(alarme);
        SegundoSensor segundoSensor = new SegundoSensor(alarme);
        TerceiroSensor terceiroSensor = new TerceiroSensor(alarme);
        
        Delegacia delegacia = new Delegacia(alarme);        
        CompanhiaSeguro companhiaSeguro = new CompanhiaSeguro(alarme);
        
        primeiroSensor.notificarObservadores();
        System.out.println("");
        segundoSensor.notificarObservadores();
        System.out.println("");
        terceiroSensor.notificarObservadores();
        System.out.println("");
        
        alarme.removerObservado(primeiroSensor);
        alarme.removerObservador(companhiaSeguro);
        
        primeiroSensor.notificarObservadores();
        System.out.println("");
        segundoSensor.notificarObservadores();
        System.out.println("");
        terceiroSensor.notificarObservadores();
        System.out.println("");
    }
}
